<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>将 GET／POST／Cookie 变量导入到全局作用域中</title>
 </head>
 <body class="docs"><div id="layout">
  <div id="layout-content"><div id="function.import-request-variables" class="refentry">
   <div class="refnamediv">
    <h1 class="refname">import_request_variables</h1>
    <p class="verinfo">(PHP 4 &gt;= 4.1.0, PHP 5 &lt; 5.4.0)</p><p class="refpurpose"><span class="refname">import_request_variables</span> &mdash; <span class="dc-title">将 GET／POST／Cookie 变量导入到全局作用域中</span></p>

   </div>
   <div class="refsect1 unknown-unknown-unknown-unknown-unknown-seealst" id="refsect1-function.import-request-variables-unknown-unknown-unknown-unknown-unknown-seealst">
    <h3 class="title">描述</h3>
     <div class="methodsynopsis dc-description">
      <span class="methodname"><strong>import_request_variables</strong></span>
       ( <span class="methodparam"><span class="type">string</span> <code class="parameter">$types</code></span>
      [, <span class="methodparam"><span class="type">string</span> <code class="parameter">$prefix</code></span>
     ] ) : <span class="type">bool</span></div>

    <p class="simpara">
     将 GET／POST／Cookie 变量导入到全局作用域中。如果你禁止了
     <a href="ini.core.html#ini.register-globals" class="link">register_globals</a>，但又想用到一些全局变量，那么此函数就很有用。
    </p>
    <p class="simpara">
     你可以使用 <code class="parameter">types</code>
     参数指定需要导入的变量。可以用字母‘G’、‘P’和‘C’分别表示
     GET、POST 和 Cookie。这些字母不区分大小写，所以你可以使用‘g’、‘p’和‘c’的任何组合。POST
     包含了通过 POST 方法上传的文件信息。注意这些字母的顺序，当使用“gp”时，POST
     变量将使用相同的名字覆盖 GET 变量。任何 GPC
     以外的字母都将被忽略。
    </p>
    <p class="simpara">
     <code class="parameter">prefix</code> 参数作为变量名的前缀，置于所有被导入到全局作用域的变量之前。所以如果你有个名为“userid”的
     GET 变量，同时提供了“pref_”作为前缀，那么你将获得一个名为 $pref_userid
     的全局变量。
    </p>
    <p class="simpara">
     如果你对导入其它全局变量（例如 SERVER 变量）感兴趣，请考虑使用
     <span class="function"><a href="extract.html" class="function">extract()</a></span>。
    </p>
    <blockquote class="note"><p><strong class="note">Note</strong>: 
     <p class="para">
      虽然 <code class="parameter">prefix</code> 参数是可选的，但如果不指定前缀，或者指定一个空字符串作为前缀，你将获得一个
      <a href="" class="link">E_NOTICE</a> 
      级别的错误。使用默认<a href="errorfunc.configuration.html#ini.error-reporting" class="link">错误报告</a>级别是不显示注意（Notice）级别的错误的。
     </p>
    </p></blockquote>
    <div class="informalexample">
     <div class="example-contents">
<div class="phpcode"><pre><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;此处将导入&nbsp;GET&nbsp;和&nbsp;POST&nbsp;变量<br />//&nbsp;使用“rvar_”作为前缀<br /></span><span style="color: #0000BB">import_request_variables</span><span style="color: #007700">(</span><span style="color: #DD0000">"gP"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rvar_"</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #0000BB">$rvar_foo</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</pre></div>
     </div>

    </div>
    <p class="simpara">
     参见
     <a href="reserved.variables.request.html" class="link">$_REQUEST</a>、<a href="ini.core.html#ini.register_globals" class="link">register_globals</a>、<a href="language.variables.predefined.html" class="link">预定义变量</a>
     和 <span class="function"><a href="extract.html" class="function">extract()</a></span>。
    </p>
   </div>

  </div></div></div></body></html>